########################################################## Appendix - Future Enhancements to Stratis Smart Contracts ########################################################## We are committed to continually improving Stratis smart contracts. Future enhancements include: * Optimizing compiler output to reduce the size of contracts stored on-chain. * Improvements to the validation output. For example, plans exist to show the line where non-deterministic code has been detected. * Further integration with Microsoft Visual Studio so live feedback is provided during coding. This will identify potential bugs, non-deterministic code, and also suggest improvements for the smart contract. * Support for event and logs to facilitate communication between smart contracts and their user interfaces. * Support for a web3-like front-end library to facilitate communication between smart contracts and web applications. * Improvements to the testing utilities. This includes the ability to auto-generate a blockchain state and the ability to measure the gas required for a smart contract method call. * Standard interfaces for common smart contracts. This includes an ERC20-type token interface. * Native F# support. * A self-destruct functionality for smart contracts. * NuGet distribution for common smart contract libraries.